package lab03.test04;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

//文件拷的实现原理通常是通过输入流来读取文件中的数据，
// 通过输出流将数据写入文件。编写一段程序来完成文件拷贝的工作。
// 首先在D盘下创建文件夹source和target，
// 然后在source文件夹中存放“High.mp3”，
// 使用字节输入流读入文件，使用字节输出流写入文件夹target下。



public class Test04 {
    public static void main(String[] args) {
        String source = "F:\\source";
        String target = "F:\\target";

        //使用字节流来读写文件
        FileInputStream fileInputStream = null;
       FileOutputStream fileOutputStream = null ;



      try {
          fileInputStream = new FileInputStream(source);
          fileOutputStream  = new FileOutputStream(target);

          int data;
          //读一个马上就写一个
          while ((data = fileInputStream.read()) != -1){
              fileOutputStream.write(data);
          }
      }catch (java.io.IOException e){
          e.printStackTrace();
      }finally {
            System.out.println("   ");
          try {
              fileOutputStream.close();
          } catch (IOException e) {
              e.printStackTrace();
          }
          try {
              fileInputStream.close();
          } catch (IOException e) {
              e.printStackTrace();
          }

      }



    }
}
